package com.bjsxt;

/**
 * 	迭代器接口
 * 
 * @author Melo
 *
 */
public interface MyIterator {

	/**
	 * 将游标指向第一个元素
	 */
	void first();

	/**
	 * 将游标指向下一个元素
	 */
	void next();

	/**
	 * 判断是否存在下一个元素
	 *
	 * @return 判断是否还有下一个的结果
	 */
	boolean hasNext();

	/**
	 * 判断是否为第一个
	 *
	 * @return 判断是否为第一个的结果
	 */
	boolean isFirst();

	/**
	 * 判断是否为最后一个
	 *
	 * @return 判断是否为最后一个的结果
	 */
	boolean isLast();

	/**
	 * 获取当前游标指向的对象
	 *
	 * @return 当前游标指向的对象
	 */
	Object getCurrentObj();
}
